/**
 * 将日期格式化为字符串
 * @param {date} date 要格式的日期对象
 * @param {*} format 格式化字符串 yyyy-年 MM-月 dd-日 HH-小时 mm-分钟 ss-秒 ms-毫秒
 * @return {string} 日期字符串
 */
function formatDate(date, format = "yyyy年MM月dd日 HH时mm分ss秒ms毫秒") {
  const y = date.getFullYear().toString().padStart(4, "0");
  const m = (date.getMonth() + 1).toString().padStart(2, "0");
  const day = date.getDate().toString().padStart(2, "0");
  const hour = date.getHours().toString().padStart(2, "0");
  const minute = date.getMinutes().toString().padStart(2, "0");
  const second = date.getSeconds().toString().padStart(2, "0");
  const millsecond = date.getMilliseconds();

  return format
    .replace("yyyy", y)
    .replace("MM", m)
    .replace("dd", day)
    .replace("HH", hour)
    .replace("mm", minute)
    .replace("ss", second)
    .replace("ms", millsecond);
}

const d = new Date();
console.log(formatDate(d));
